TSTP Solution File: PUZ094^5 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : PUZ094^5 : TPTP v6.1.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p

% Computer : n090.star.cs.uiowa.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory   : 32286.75MB
% OS       : Linux 2.6.32-431.20.3.el6.x86_64
% CPULimit : 300s
% DateTime : Thu Jul 17 13:28:58 EDT 2014

% Result   : Timeout 300.04s
% Output   : None 
% Verified : 
% SZS Type : None (Parsing solution fails)
% Syntax   : Number of formulae    : 0

% Comments : 
%------------------------------------------------------------------------------
%----NO SOLUTION OUTPUT BY SYSTEM
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% % Problem  : PUZ094^5 : TPTP v6.1.0. Released v4.0.0.
% % Command  : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% % Computer : n090.star.cs.uiowa.edu
% % Model    : x86_64 x86_64
% % CPU      : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% % Memory   : 32286.75MB
% % OS       : Linux 2.6.32-431.20.3.el6.x86_64
% % CPULimit : 300
% % DateTime : Thu Jul 17 08:16:06 CDT 2014
% % CPUTime  : 300.04 
% Python 2.7.5
% Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% FOF formula (<kernel.Constant object at 0x1e30998>, <kernel.DependentProduct object at 0x2023320>) of role type named eats
% Using role type
% Declaring eats:(fofType->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x1e309e0>, <kernel.DependentProduct object at 0x2023ea8>) of role type named grain
% Using role type
% Declaring grain:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x1e304d0>, <kernel.DependentProduct object at 0x20232d8>) of role type named animal
% Using role type
% Declaring animal:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x1e30998>, <kernel.DependentProduct object at 0x2023638>) of role type named snail
% Using role type
% Declaring snail:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x1e304d0>, <kernel.DependentProduct object at 0x2023878>) of role type named sf
% Using role type
% Declaring sf:(fofType->fofType)
% FOF formula (<kernel.Constant object at 0x1e309e0>, <kernel.DependentProduct object at 0x2023638>) of role type named plant
% Using role type
% Declaring plant:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x1e304d0>, <kernel.DependentProduct object at 0x2023a70>) of role type named bird
% Using role type
% Declaring bird:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x1e304d0>, <kernel.DependentProduct object at 0x2023a28>) of role type named wolf
% Using role type
% Declaring wolf:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x2023320>, <kernel.DependentProduct object at 0x2023c20>) of role type named fox
% Using role type
% Declaring fox:(fofType->Prop)
% FOF formula (<kernel.Constant object at 0x20232d8>, <kernel.DependentProduct object at 0x2023a70>) of role type named msmaller
% Using role type
% Declaring msmaller:(fofType->(fofType->Prop))
% FOF formula (<kernel.Constant object at 0x2023c68>, <kernel.Single object at 0x20238c0>) of role type named a_grain
% Using role type
% Declaring a_grain:fofType
% FOF formula (<kernel.Constant object at 0x2023320>, <kernel.Single object at 0x2023a28>) of role type named a_snail
% Using role type
% Declaring a_snail:fofType
% FOF formula (<kernel.Constant object at 0x20232d8>, <kernel.Single object at 0x2023c20>) of role type named a_bird
% Using role type
% Declaring a_bird:fofType
% FOF formula (<kernel.Constant object at 0x2023c68>, <kernel.Single object at 0x2023f38>) of role type named a_fox
% Using role type
% Declaring a_fox:fofType
% FOF formula (<kernel.Constant object at 0x2023320>, <kernel.Single object at 0x2023f80>) of role type named a_wolf
% Using role type
% Declaring a_wolf:fofType
% FOF formula (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))) (forall (S:fofType), ((or ((eats S) (sf S))) ((snail S)->False))))) (forall (A:fofType) (E:fofType) (G:fofType), ((or ((or ((or ((or ((animal A)->False)) ((animal E)->False))) ((grain G)->False))) (((eats A) E)->False))) (((eats E) G)->False))))->False) of role conjecture named cPUZ031_2
% Conjecture to prove = (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))) (forall (S:fofType), ((or ((eats S) (sf S))) ((snail S)->False))))) (forall (A:fofType) (E:fofType) (G:fofType), ((or ((or ((or ((or ((animal A)->False)) ((animal E)->False))) ((grain G)->False))) (((eats A) E)->False))) (((eats E) G)->False))))->False):Prop
% We need to prove ['(((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))) (forall (S:fofType), ((or ((eats S) (sf S))) ((snail S)->False))))) (forall (A:fofType) (E:fofType) (G:fofType), ((or ((or ((or ((or ((animal A)->False)) ((animal E)->False))) ((grain G)->False))) (((eats A) E)->False))) (((eats E) G)->False))))->False)']
% Parameter fofType:Type.
% Parameter eats:(fofType->(fofType->Prop)).
% Parameter grain:(fofType->Prop).
% Parameter animal:(fofType->Prop).
% Parameter snail:(fofType->Prop).
% Parameter sf:(fofType->fofType).
% Parameter plant:(fofType->Prop).
% Parameter bird:(fofType->Prop).
% Parameter wolf:(fofType->Prop).
% Parameter fox:(fofType->Prop).
% Parameter msmaller:(fofType->(fofType->Prop)).
% Parameter a_grain:fofType.
% Parameter a_snail:fofType.
% Parameter a_bird:fofType.
% Parameter a_fox:fofType.
% Parameter a_wolf:fofType.
% Trying to prove (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))) (forall (S:fofType), ((or ((eats S) (sf S))) ((snail S)->False))))) (forall (A:fofType) (E:fofType) (G:fofType), ((or ((or ((or ((or ((animal A)->False)) ((animal E)->False))) ((grain G)->False))) (((eats A) E)->False))) (((eats E) G)->False))))->False)
% Found x40:False
% Found (fun (x6:(forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))=> x40) as proof of False
% Found (fun (x6:(forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))=> x40) as proof of ((forall (S:fofType), ((or (plant (sf S))) ((snail S)->False)))->False)
% Found x40:False
% Found (fun (x6:(forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))=> x40) as proof of False
% Found (fun (x5:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (x6:(forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))=> x40) as proof of ((forall (S:fofType), ((or (plant (sf S))) ((snail S)->False)))->False)
% Found (fun (x5:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))) (x6:(forall (S:fofType), ((or (plant (sf S))) ((snail S)->False))))=> x40) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))->((forall (S:fofType), ((or (plant (sf S))) ((snail S)->False)))->False))
% Found x60:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found x60:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found x60:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of False
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))->((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False))
% Found x60:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of False
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))->((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False))
% Found x40:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x40) as proof of False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x40) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found x40:False
% Found (fun (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x40) as proof of False
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x40) as proof of ((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False)
% Found (fun (x7:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))) (x8:(forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False))))=> x40) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))->((forall (B:fofType) (S:fofType), ((or ((or ((bird B)->False)) ((snail S)->False))) (((eats B) S)->False)))->False))
% Found x80:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found x80:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found x80:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of False
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))->((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False))
% Found x80:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of False
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x80) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))->((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False))
% Found x60:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found x60:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found x60:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of False
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))->((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False))
% Found x60:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of False
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))->((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False))
% Found x40:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x40) as proof of False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x40) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found x40:False
% Found (fun (x5:((snail S0)->False))=> x40) as proof of False
% Found (fun (x5:((snail S0)->False))=> x40) as proof of (((snail S0)->False)->False)
% Found x40:False
% Found (fun (x5:((eats S0) (sf S0)))=> x40) as proof of False
% Found (fun (x5:((eats S0) (sf S0)))=> x40) as proof of (((eats S0) (sf S0))->False)
% Found x40:False
% Found (fun (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x40) as proof of False
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x40) as proof of ((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False)
% Found (fun (x9:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))) (x10:(forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False))))=> x40) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))->((forall (W:fofType) (G:fofType), ((or ((or ((wolf W)->False)) ((grain G)->False))) (((eats W) G)->False)))->False))
% Found x100:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x100:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x100:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x100:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x100) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x80:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x80:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x80:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x80:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x80) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x60:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x60:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x60:False
% Found (fun (x7:(plant (sf S0)))=> x60) as proof of False
% Found (fun (x7:(plant (sf S0)))=> x60) as proof of ((plant (sf S0))->False)
% Found x60:False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of (((snail S0)->False)->False)
% Found x60:False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of (((snail S0)->False)->False)
% Found x60:False
% Found (fun (x7:((eats S0) (sf S0)))=> x60) as proof of False
% Found (fun (x7:((eats S0) (sf S0)))=> x60) as proof of (((eats S0) (sf S0))->False)
% Found x60:False
% Found (fun (x7:(plant (sf S0)))=> x60) as proof of False
% Found (fun (x7:(plant (sf S0)))=> x60) as proof of ((plant (sf S0))->False)
% Found x60:False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of (((snail S0)->False)->False)
% Found x60:False
% Found (fun (x7:((eats S0) (sf S0)))=> x60) as proof of False
% Found (fun (x7:((eats S0) (sf S0)))=> x60) as proof of (((eats S0) (sf S0))->False)
% Found x60:False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of False
% Found (fun (x7:((snail S0)->False))=> x60) as proof of (((snail S0)->False)->False)
% Found x60:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x60:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x60) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x40:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x40) as proof of False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x40) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found x120:False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False)))->False)
% Found x120:False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False)))->False)
% Found x40:False
% Found (fun (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x40) as proof of False
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x40) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False)
% Found (fun (x11:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))) (x12:(forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False))))=> x40) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((wolf W)->False)) ((fox F)->False))) (((eats W) F)->False)))->False))
% Found x120:False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of False
% Found (fun (x13:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False)))->False)
% Found (fun (x13:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))->((forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False)))->False))
% Found x120:False
% Found (fun (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of False
% Found (fun (x13:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of ((forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False)))->False)
% Found (fun (x13:((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X:fofType), ((or (animal X)) ((snail X)->False))))) (wolf a_wolf))) (fox a_fox))) (bird a_bird))) (snail a_snail))) (grain a_grain))) (forall (X:fofType), ((or (plant X)) ((grain X)->False))))) (forall (A:fofType) (P:fofType) (S:fofType) (O:fofType), ((or ((or ((or ((or ((or ((or ((or ((eats A) P)) ((eats A) S))) ((animal A)->False))) ((plant P)->False))) ((animal S)->False))) ((plant O)->False))) (((msmaller S) A)->False))) (((eats S) O)->False))))) (forall (S:fofType) (B:fofType), ((or ((or ((msmaller S) B)) ((snail S)->False))) ((bird B)->False))))) (forall (B:fofType) (F:fofType), ((or ((or ((msmaller B) F)) ((bird B)->False))) ((fox F)->False))))) (x14:(forall (F:fofType) (W:fofType), ((or ((or ((msmaller F) W)) ((fox F)->False))) ((wolf W)->False))))=> x120) as proof of (((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and ((and (forall (X:fofType), ((or (animal X)) ((wolf X)->False)))) (forall (X:fofType), ((or (animal X)) ((fox X)->False))))) (forall (X:fofType), ((or (animal X)) ((bird X)->False))))) (forall (X
% EOF
%------------------------------------------------------------------------------